package com.sss.hloster03;

public class TestDriver01 {

	public static void main(String[] args) {
		test01() ;
	}

	private static void test01() {
		// 初始化一个数组
		int[] arr01 = { 7, 5, 9, 4, 1, 6 };
		System.out.println("冒泡排序之前：");
		printArr(arr01);
		// 调用冒泡排序算法
		bubbleSort(arr01);// 引用传参
		System.out.println("冒泡排序之后：");
		printArr(arr01);
	}

	/**
	 * 冒泡排序算法从小到大
	 */
	public static void bubbleSort(int[] arr) {
		// 外层for循环：轮数
		for (int i = 0; i < arr.length; i++) {
			// 内层for循环：完成两两比较交换
			for (int j = 0; j < arr.length - 1; j++) {
				// 两两比较交换，排序规则：从小到大
				if (arr[j] < arr[j + 1]) {
					// 两个数进行交换
					int temp = arr[j];
					arr[j] = arr[j + 1];
					arr[j + 1] = temp;
				}
			}
		}
	}

	/**
	 * 打印数组
	 */
	public static void printArr(int[] arr) {
		for (int i : arr) {
			System.out.print("  " + i);
		}
		// 换行
		System.out.println();
	}
}
